package com.ruoyi.hualian.service;

import java.util.List;
import com.ruoyi.hualian.domain.HlKeyway;

/**
 * 键槽Service接口
 * 
 * @author hujian
 */
public interface IHlKeywayService 
{
    /**
     * 根据已知信息查询具体对象信息
     * @param keywayName 已知信息
     * @return 具体对象信息
     */
    HlKeyway selectOne(String keywayName);

    /**
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     */

    /**
     * 查询键槽
     * 
     * @param keywayId 键槽主键
     * @return 键槽
     */
    public HlKeyway selectHlKeywayByKeywayId(Long keywayId);

    /**
     * 查询键槽列表
     * 
     * @param hlKeyway 键槽
     * @return 键槽集合
     */
    public List<HlKeyway> selectHlKeywayList(HlKeyway hlKeyway);

    /**
     * 新增键槽
     * 
     * @param hlKeyway 键槽
     * @return 结果
     */
    public int insertHlKeyway(HlKeyway hlKeyway);

    /**
     * 修改键槽
     * 
     * @param hlKeyway 键槽
     * @return 结果
     */
    public int updateHlKeyway(HlKeyway hlKeyway);

    /**
     * 批量删除键槽
     * 
     * @param keywayIds 需要删除的键槽主键集合
     * @return 结果
     */
    public int deleteHlKeywayByKeywayIds(Long[] keywayIds);

    /**
     * 删除键槽信息
     * 
     * @param keywayId 键槽主键
     * @return 结果
     */
    public int deleteHlKeywayByKeywayId(Long keywayId);

}
